package com.hochschild.proveedores.domain;

import java.io.Serializable;
import javax.persistence.*;
import java.sql.Timestamp;
import java.util.List;


/**
 * The persistent class for the CatalogoDetalle database table.
 * 
 */
@Entity
public class CatalogoDetalle implements Serializable {
	private static final long serialVersionUID = 1L;
	private CatalogoDetallePK id;
	private String abreviatura;
	private String descripcion;
	private String eliminado;
	private Timestamp fechaCreacion;
	private Timestamp fechaModifica;
	private String idUsuarioCrea;
	private String idUsuarioModifica;
	private String vigente;
	private Catalogo catalogo;

    public CatalogoDetalle() {
    }


	@EmbeddedId
	public CatalogoDetallePK getId() {
		return this.id;
	}

	public void setId(CatalogoDetallePK id) {
		this.id = id;
	}
	

	public String getAbreviatura() {
		return this.abreviatura;
	}

	public void setAbreviatura(String abreviatura) {
		this.abreviatura = abreviatura;
	}


	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}


	public String getEliminado() {
		return this.eliminado;
	}

	public void setEliminado(String eliminado) {
		this.eliminado = eliminado;
	}


	public Timestamp getFechaCreacion() {
		return this.fechaCreacion;
	}

	public void setFechaCreacion(Timestamp fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}


	public Timestamp getFechaModifica() {
		return this.fechaModifica;
	}

	public void setFechaModifica(Timestamp fechaModifica) {
		this.fechaModifica = fechaModifica;
	}


	public String getIdUsuarioCrea() {
		return this.idUsuarioCrea;
	}

	public void setIdUsuarioCrea(String idUsuarioCrea) {
		this.idUsuarioCrea = idUsuarioCrea;
	}


	public String getIdUsuarioModifica() {
		return this.idUsuarioModifica;
	}

	public void setIdUsuarioModifica(String idUsuarioModifica) {
		this.idUsuarioModifica = idUsuarioModifica;
	}


	public String getVigente() {
		return this.vigente;
	}

	public void setVigente(String vigente) {
		this.vigente = vigente;
	}


	//bi-directional many-to-one association to Catalogo
    @ManyToOne
	@JoinColumn(name="idCatalogo", insertable=false, updatable=false)
	public Catalogo getCatalogo() {
		return this.catalogo;
	}

	public void setCatalogo(Catalogo catalogo) {
		this.catalogo = catalogo;
	}
	
	@Transient
	public String getIdDetalle(){
		return this.id.getIdItem();
		
	}
	
	public void setIdDetalle(String idDetalle){
		this.id.setIdItem(idDetalle);
		
	}


	@Override
	public String toString() {
		return "CatalogoDetalle [id=" + id + ", abreviatura=" + abreviatura
				+ ", descripcion=" + descripcion + ", eliminado=" + eliminado
				+ ", fechaCreacion=" + fechaCreacion + ", fechaModifica="
				+ fechaModifica + ", idUsuarioCrea=" + idUsuarioCrea
				+ ", idUsuarioModifica=" + idUsuarioModifica + ", vigente="
				+ vigente + ", catalogo=" + catalogo + "]";
	}

	
	
}